<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/EntityProvider.Web.Entities" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/EntityProvider.Web.Entities" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:5998/Services/EntityProvider-Web-EntityProviderService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" />
  <xs:complexType name="EntitiesRoot">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q1:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentFieldName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
      <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="ProviderType" type="q2:ProviderType" />
      <xs:element minOccurs="0" name="URL" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntitiesRoot" nillable="true" type="tns:EntitiesRoot" />
  <xs:complexType name="Solution">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q3:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Solution" nillable="true" type="tns:Solution" />
  <xs:complexType name="Project">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="DefaultNamespace" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q4:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Project" nillable="true" type="tns:Project" />
  <xs:complexType name="Model">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q5:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Model" nillable="true" type="tns:Model" />
  <xs:complexType name="Entity_Container">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q6:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entity_Container" nillable="true" type="tns:Entity_Container" />
  <xs:complexType name="Entity_Set">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q7:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Entity_Set" nillable="true" type="tns:Entity_Set" />
  <xs:complexType name="EntityType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q8:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityType" nillable="true" type="tns:EntityType" />
  <xs:complexType name="EntityProperty">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q9:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EntityProperty" nillable="true" type="tns:EntityProperty" />
  <xs:complexType name="NavigationProperty">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q10:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NavigationProperty" nillable="true" type="tns:NavigationProperty" />
  <xs:complexType name="ArrayOfEntitiesRoot">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EntitiesRoot" nillable="true" type="tns:EntitiesRoot" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntitiesRoot" nillable="true" type="tns:ArrayOfEntitiesRoot" />
  <xs:complexType name="ArrayOfSolution">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Solution" nillable="true" type="tns:Solution" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfSolution" nillable="true" type="tns:ArrayOfSolution" />
  <xs:complexType name="ArrayOfProject">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Project" nillable="true" type="tns:Project" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfProject" nillable="true" type="tns:ArrayOfProject" />
  <xs:complexType name="ArrayOfModel">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Model" nillable="true" type="tns:Model" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfModel" nillable="true" type="tns:ArrayOfModel" />
  <xs:complexType name="ArrayOfEntity_Container">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entity_Container" nillable="true" type="tns:Entity_Container" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntity_Container" nillable="true" type="tns:ArrayOfEntity_Container" />
  <xs:complexType name="ArrayOfEntity_Set">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Entity_Set" nillable="true" type="tns:Entity_Set" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntity_Set" nillable="true" type="tns:ArrayOfEntity_Set" />
  <xs:complexType name="ArrayOfEntityType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EntityType" nillable="true" type="tns:EntityType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntityType" nillable="true" type="tns:ArrayOfEntityType" />
  <xs:complexType name="ArrayOfEntityProperty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="EntityProperty" nillable="true" type="tns:EntityProperty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfEntityProperty" nillable="true" type="tns:ArrayOfEntityProperty" />
  <xs:complexType name="ArrayOfNavigationProperty">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="NavigationProperty" nillable="true" type="tns:NavigationProperty" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfNavigationProperty" nillable="true" type="tns:ArrayOfNavigationProperty" />
</xs:schema>